package com.aoxin.service.inter.activity;

import java.util.List;

import com.aoxin.model.activity.SlfSignin;

/**
 * 签到服务接口
 * 
 * @author Melody
 * @date 2018年4月28日 下午8:18:31
 */
public interface SigninService {
	
	/**
	 * 查询签到
	 * 
	 * @param signinId
	 *            签到ID配置
	 * @return 签到DI
	 */
	public SlfSignin getSignin(Integer signinId);

	/**
	 * 删除签到
	 * 
	 * @param signinIds
	 *            签到ID
	 */
	public void deleteSignins(List<Integer> signinIds);

	/**
	 * 添加签到
	 * 
	 * @param slfSignin
	 *            签到对象
	 */
	public void insertSignin(SlfSignin slfSignin);

	/**
	 * 修改签到
	 * 
	 * @param slfSignin
	 *            签到对象
	 */
	public void updateSignin(SlfSignin slfSignin);

	/**
	 * 批量修改状态
	 * 
	 * @param state
	 *            状态
	 * @param signinId
	 *            签到ID
	 */
	public void updateSigninStates(Integer state, List<Integer> signinId);

	/**
	 * 查询全部签到
	 * 
	 * @return 签到对象集合
	 */
	public List<SlfSignin> getSigninList();
}
